# 1、导入模块 sqlite3
import sqlite3

# 2、数据库文件
db_file='scores.db'

#3、获取与数据库的连接
conn=sqlite3.connect(db_file)
cur=conn.cursor()
'''
获取SQLite数据库中的表信息

SQLite数据库中的信息存在于一个内置表sqlite_master中，在查询器中可以用:select * from sqlite_master来查看，
如果只要列出所有表名的话，则只要一个语句:SELECT name FROM sqlite_master WHERE type='table' order by name，
因为表的列type固定为table。
————————————————
版权声明：本文为CSDN博主「lin3722」的原创文章，遵循 CC 4.0 BY-SA 版权协议，转载请附上原文出处链接及本声明。
原文链接：https://blog.csdn.net/lin3722/article/details/76293209
'''
#创建表
cur.execute('CREATE TABLE 图片识别表(ID INTEGER PRIMARY KEY AUTOINCREMENT,图片地址 TEXT,识别结果 TEXT)')

# 4-1、插入一条数据第一种方法
sql="insert into score (name,年龄,性别,成绩) values ('张三',50,'男',80)"
cur.execute(sql)

# 4-2、插入一条数据第二种方法
sql="insert into score (name,年龄,性别,成绩) values (?,?,?,?)"
data=("胖妞",26,"女",86,) -- 注意后边要有一个逗号
cur.execute(sql,data)

#一次插入多行数据
datalist=("胖妞",26,"女",86,),("胖妞",26,"女",86,),("胖妞",26,"女",86,)
sql="insert into score (name,年龄,性别,成绩) values (?,?,?,?)"
cur.executemany(sql,data) -- 注意executemany是一次插入多条数据

#删除多条数据
sql='delete * from 待删除图片 '
cur.execute(sql)

#保存数据
conn.commit()
#验证数据是否被插入

sql="select * from score"


cur.execute(sql)

#6、打印结果
print(cur.fetchall())

# 打印影响的行数
print(cur.rowcount)

#7、关闭连接
cur.close()
conn.close()

#============================================================
# 1、导入模块 sqlite3
import sqlite3,json,ast

# 2、数据库文件
db_file=r"D:\shopeemy.sqlite"

#3、获取与数据库的连接
conn=sqlite3.connect(db_file)
cur=conn.cursor()
#列出所有表名
tab_name_list=cur.execute("select name from sqlite_master where type='table' order by name")
print('所有的表名：',tab_name_list.fetchall())

#查询 itemview 表的数据
ALL_data=cur.execute("select * from itemview").fetchall()

#查询所有字段
tabs=cur.execute(" PRAGMA table_info([itemview])").fetchall()

# 查询分组名称
Grouping_list = cur.execute("select 分組 from itemview").fetchall()
# 得到查询结果后去重结果
Grouping = list(set(Grouping_list))
print('分组名称有:%s' % Grouping)
input_text = input('请输入要处理的分组名称')
# 查询所有字段为input_text的数据
selest_data = cur.execute("select * from itemview where 分組='%s'" % input_text).fetchall()

# 取出查询出的数据的 商品選項 数据列表
Class_ttribute = cur.execute("select 商品編號,商品選項 from itemview where 分組='%s'"%input_text).fetchall()